<?php
  //生成缩略图（由原图生成）

   //将页面输出类型改为图片格式
  header("Content-Type:image/png");

  $old=getimagesize('1.jpg');//返回数组类型的数据，包括宽度、高度、图片类型等信息数据
  //print_r($old);
  /*getimagesize函数分会的数据如下：
  Array
(
    [0] => 287 宽度
    [1] => 200 高度
    [2] => 2 图片类型
    [3] => width="287" height="200"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)
   */

  //计算缩略图的缩放比例
  $thumb_w=$old[0]/2;
  $thumb_h=$old[1]/2;

  //把原图转成图片资源格式类型
  switch ($old[2]) {
    case '1':
        $lod_img=imagecreatefromgif('1.jpg');
      break;
      case '2':
        $old_img=imagecreatefromjpeg('1.jpg');
      break;
    default:
        $old_img=imagecreatefrompng('1.jpg');
      break;
  }

  //画缩略图大小的图像
  $thumb=imagecreatetruecolor($thumb_w,$thumb_h);

  //将原图缩放成缩略图
  //缩略图图像资源 原图图像资源 缩略图x的坐标 缩略图y的坐标 原图x的坐标 原图y的坐标 缩略图宽度 缩略图高度 原图宽度 原图高度
  imagecopyresized( $thumb , $old_img , 0 , 0, 0 , 0 , $thumb_w , $thumb_h , $old[0] ,$old[1] );

 ob_clean();
  //根据原图类型生成对应类型的缩略图
   switch ($old[2]) {
    case '1':
        imagegif($thumb);
       // imagegif($thumb,'./thumb.gif');
      break;
      case '2':
        imagejpeg($thumb);
        //imagejpeg($thumb,'./thumb.jpeg');
      break;
    default:
        imagepng($thumb);
        //imagepng($thumb,'./thumb.png');
      break;
  }
imagedestroy($thumb);//销毁缩略图

  ?>